// 03myCenter/02sectorization/09feedback/feedback.js
var co = require('../../../resource/js/common.js')
var app = getApp()
var _this, i, su, fail

Page({

    /*页面的初始数据*/
    data: {
        items: [
            { name: 0, value: '功能异常 : 功能故或不可用' },
            { name: 1, value: '产品建议 : 用的不爽,我有建议' },
            { name: 2, value: '其它问题' }
        ],
        // 文本字数
        textCount: 0,
        // 图片字数
        imageCount: 0,
        // 选择的图片路径
        src: [],
        imgSrc: [],
        isShow: true
    },

    /* 生命周期函数--监听页面加载*/
    onLoad: function (options) {
        _this = this
    },
    onShow: function () {
        // 判断选择的图片个数是否为4张
        if (this.data.src.length == 4) {
            this.setData({
                isShow: false
            })
        }
    },
    // 文本域输入字数统计
    count: function (e) {
        // console.log("【获取输入字数】===", e.detail.value.length)
        var txt = e.detail.value.length
        if (txt <= 140) {
            this.setData({
                textCount: txt
            })
        }
    },
    // 选择图片
    chooseImage: function () {
        var sCount = this.data.src.length
        wx.chooseImage({
            count: 4 - sCount, // 最多可以选择的图片张数，默认9
            sizeType: ['original', 'compressed'], // original 原图，compressed 压缩图，默认二者都有
            sourceType: ['album', 'camera'], // album 从相册选图，camera 使用相机，默认二者都有
            success: function (res) {
                // console.log(res)
                var s = res.tempFilePaths
                var sr = _this.data.src
                for (var key in s) {
                    sr.push(s[key])
                }
                _this.setData({
                    src: sr,
                    imageCount: sr.length
                })
            },
        })
    },
    // 删除照片
    deleteImage: function (e) {
        var imageSrc = this.data.src
        imageSrc.splice(e.currentTarget.id, 1)
        this.setData({
            src: imageSrc,
            imageCount: imageSrc.length
        })
    },
    // 提交反馈
    formSubmit: function (e) {
        var pType = parseInt(e.detail.value.radio)
        var conTent = e.detail.value.txt
        var param = {
            User_ID: app.Data.userInfo.User_ID,
            Type: pType,
            Content: conTent
        }
        console.log("【获取提交信息】====", param)
        if (isNaN(pType)) {
            co.toast("请选择问题类型")
        } else if (co.empty(conTent)) {
            co.toast("请输入反馈内容")
        }
        if (co.empty(_this.data.src)){
            this.upLoad(param)
        }else{
            this.uploadimg({
                url: 'http://api.meal.52g3.cc/upload/File/img',    //图片上传的接口
                path: _this.data.src,      //选取的图片的地址数组
                d: param
            });
        }
    },
    //多张图片上传
    uploadimg(data) {
        i = data.i ? data.i : 0
        su = data.su ? data.su : 0
        fail = data.fail ? data.fail : 0
        wx.uploadFile({
            url: data.url,
            filePath: data.path[i],
            name: 'image',
            formData: null,
            success: function (res) {
                var a = JSON.parse(res.data)
                var s = _this.data.imgSrc
                console.log("【返回数据】===", a)
                s.push(a.data.relativePath)
                _this.setData({
                    imgSrc: s
                })
                su++
            },
            fail: function (res) {
                fail++;
            },
            complete: function () {
                i++;
                if (i == data.path.length) { //当图片传完时，停止调用   
                    // console.log('执行完毕');
                    // console.log('成功：' + success + " 失败：" + fail);
                    // 上传反馈
                    data.d.Img_Json = "{ImgPath:" + _this.data.imgSrc + "}"
                    _this.upLoad(data.d)
                } else {//若图片还没有传完，则继续调用函数
                    console.log(i);
                    data.i = i;
                    data.su = su;
                    data.fail = fail;
                    _this.uploadimg(data);
                }
            }
        });
    },
    //上传信息
    upLoad: function(param){
        co.getMealApi('feedback/Femg/insertFeedBack', param, function (res) {
            console.log("【获取上传信息】===", res.data)
            if (res.code == 0) {
                wx.navigateBack({})
                co.toast('感谢您的反馈!')
            }
        })
    }
})